/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import Modelo.Cliente;
import Utils.Mensajes;
import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author HNCR
 */
public class BeanCliente implements Serializable {
    
    private Cliente objCliente_Mod;
    private Cliente objCliente_Lista;
    private Cliente objCliente_Eli;
    
    private Cliente objCliente_Buscar;
    
    private ArrayList<Cliente> arr_Cliente = null;
    
    //TabView comportamiento ocultar o mostrar componentes
    private Integer activeTabIndex; //indice de los tab
    private boolean bandVer=true;    
    private boolean bandMod=true;
    private boolean bandEli=true;

    public Cliente getObjCliente_Mod() {
        return objCliente_Mod;
    }

    public void setObjCliente_Mod(Cliente objCliente_Mod) {
        this.objCliente_Mod = objCliente_Mod;
    }

    public Cliente getObjCliente_Lista() {
        return objCliente_Lista;
    }

    public void setObjCliente_Lista(Cliente objCliente_Lista) {
        this.objCliente_Lista = objCliente_Lista;
    }

    public Cliente getObjCliente_Eli() {
        return objCliente_Eli;
    }

    public void setObjCliente_Eli(Cliente objCliente_Eli) {
        this.objCliente_Eli = objCliente_Eli;
    }

    public Cliente getObjCliente_Buscar() {
        return objCliente_Buscar;
    }

    public void setObjCliente_Buscar(Cliente objCliente_Buscar) {
        this.objCliente_Buscar = objCliente_Buscar;
    }

    public ArrayList<Cliente> getArr_Cliente() {
        return arr_Cliente;
    }

    public void setArr_Cliente(ArrayList<Cliente> arr_Cliente) {
        this.arr_Cliente = arr_Cliente;
    }

    public Integer getActiveTabIndex() {
        return activeTabIndex;
    }

    public void setActiveTabIndex(Integer activeTabIndex) {
        this.activeTabIndex = activeTabIndex;
    }

    public boolean isBandVer() {
        return bandVer;
    }

    public void setBandVer(boolean bandVer) {
        this.bandVer = bandVer;
    }

    public boolean isBandMod() {
        return bandMod;
    }

    public void setBandMod(boolean bandMod) {
        this.bandMod = bandMod;
    }

    public boolean isBandEli() {
        return bandEli;
    }

    public void setBandEli(boolean bandEli) {
        this.bandEli = bandEli;
    }
    
    //Iniciallzaciones (limpian los objetos)
    public void doIniciarClienteListar(){
        this.arr_Cliente = new ArrayList<Cliente>();
    }
    
    public void doIniciarClienteBuscar(){
        this.objCliente_Buscar = new Cliente();
    }
    public void doIniciarClienteModificar(){
        this.objCliente_Mod = new Cliente();
    }

    public BeanCliente() {
        
        try {
            this.doIniciarClienteModificar();
        } catch (Exception e) {
            Mensajes.manejarError(e,"Error al Iniciar Proceso");
        }
        
    }
    
    public ArrayList<Cliente> doListarCliente(){
        this.doIniciarClienteListar();
        this.arr_Cliente = Cliente.getListarCliente();
        
        return this.arr_Cliente;
    }
    
    public String getSizeRegistroCliente(){
        if(this.arr_Cliente==null){
            return "0";
          }
        else{
            return "" + this.arr_Cliente.size();
        }
    }
    
    
    
    
}
